
package nccloud.bs.arap.rgcb.maintain.rule.sendapprove;

import nc.impl.pubapp.pattern.data.vo.VOUpdate;
import nc.impl.pubapp.pattern.rule.IRule;
import nc.vo.arap.manualcost.AggManualCostVO;
import nc.vo.arap.manualcost.ManualCostVO;
import nccloud.arap.util.tool.AllotBillStatus;

public class SetAuditingStateRule implements IRule<AggManualCostVO> {
        public void process(AggManualCostVO[] vos) {
                int len = vos.length;
        nc.vo.arap.manualcost.ManualCostVO[] headers = new nc.vo.arap.manualcost.ManualCostVO[len];

                for (int i = 0; i < len; ++i) {
                        headers[i] = vos[i].getParentVO();
                        headers[i].setBillstatus((Integer) AllotBillStatus.APPROVING.value());
                }

                String[] names = new String[]{"billstatus"};
                VOUpdate<nc.vo.arap.manualcost.ManualCostVO> bo = new VOUpdate();
                bo.update(headers, names);
        }
}
